#ifndef _AIRLANG_VALIDATABLE_H_
#define _AIRLANG_VALIDATABLE_H_

#include "Invalidity.h"

///////////////////////////////////////////////////////////

namespace airlang {

///////////////////////////////////////////////////////////

class Validatable {
protected:
	Invalidity	invalidity;

	void		SetInvalid (char const* const reason);
public:
	bool		IsValid (void) const;
};

///////////////////////////////////////////////////////////

}	// airlang

///////////////////////////////////////////////////////////

#endif
